#pragma once

#include <vector>

using namespace std;

template<class T>
inline T sqr(T _x)
{
    return _x*_x;
}

template<class T>
inline unsigned int FindMax(const vector<T> & _vec)
{
    int ret = 0;
    for (int i = 1; i < _vec.size(); ++i)
    {
        if (_vec[i] > _vec[ret])
        {
            ret = i;
        }
    }
    return ret;
}